//
//  NSStringFormat.h
//  OpensslTest
//
//  Created by jiahua on 16/3/28.
//  Copyright © 2016年 secsmarts. All rights reserved.
//
//  这个类用来进行 String 相关的类型转换
//

#import <Foundation/Foundation.h>
#import "sstComstruct.h"

@interface sstNSStringFormat : NSObject

/**
 *  由NSString类型转换成u8类型的
 *
 *  @param str NSString
 *
 *  @return char*类型
 */
+(u8*)NSString2Char:(NSString*)str;

/**
 *  由 char 类型转换成 NSString 类型的
 *
 *  @param str u8类型输入
 *
 *  @return 返回转换完成的NString
 */
+(NSString *)Char2NSString:(u8 *)str;

/**
 *  由 NSString 类型转换成 NSData 类型的
 *
 *  @param str
 *
 *  @return 转换后的NSData
 */
+(NSData *)NSString2NSData:(NSString*)str;

/**
 *  由 byte 类型转换成 16进制的NSString 类型的
 *
 *  @param byte
 *  @param len
 *
 *  @return 
 */
+(NSString *)Byte2HexNSString:(Byte *)byte withLength: (NSUInteger)len;

/**
 *  由Char 类型转换为Byte
 *
 *  @param 传入 inBuf
 *  @param inLen inbufer 的长度
 *
 *  @return 转换完后的长度
 */
+(int)CharToByte: (const u8 *)inBuf withLen: (int) inLen outBuf: (u8 *)outBuf;

@end
